---
title: clsPPDUnscheduledDegreeAwards
summary: API reference for clsPPDUnscheduledDegreeAwards.
status: draft
owner: SAIF Documentation Generator
last_reviewed: 2026-08-21
library: SAIF.Business.Claim
reference_type: embedded
---

# clsPPDUnscheduledDegreeAwards

`clsPPDUnscheduledDegreeAwards` calculates the unscheduled PPD degree-award amount by walking banded degree ranges in the latest effective-dated award table and accumulating the amount, producing a `ProofItem`-based audit trail for each step (see [PPD award calculation](../../operations/ppd-award-calc.md)).

## Purpose
- Retrieves the unscheduled degree-award bands and selects the latest effective-dated table ([SQL-028](../../sql/SQL-028.md)).
- Walks the banded degree ranges, accumulating an award amount and appending a `ProofItem` per step to `CalcProof` for auditability.

## Context
- Namespace: `SAIF.Business.Claim.PPD`
- Assembly/package: `SAIF.Business.Claim.dll`

## Public members
| Member | Signature | Purpose |
| --- | --- | --- |
| `GetAwardAmount` | `Public Shared Function GetAwardAmount(degrees As Decimal, effectiveDate As Date) As Decimal` | Calculates the total unscheduled degree-award amount for the given degrees and effective date, walking banded ranges ([SQL-028](../../sql/SQL-028.md)). |
| `CalcProof` | `Public ReadOnly Property CalcProof As List(Of ProofItem)` | Auditable calculation trail populated during `GetAwardAmount`, one `ProofItem` per band step. |
| `ProofItem` | `Public Structure ProofItem` | Captures CalcStep, DegreesRemaining, RangeHigh, RangeAmount, DegreesInRange, AmountForDegrees, and TotalSoFar for one calculation step. |

## Behavioral notes
- `CalcProof` is populated only as a side effect of calling `GetAwardAmount`; it is not available before the calculation runs.

## Constraints and usage notes
- Inspect `CalcProof` after calling `GetAwardAmount` to audit exactly how the total was derived across degree bands.

> **Note:** Statements marked with * were inferred from code structure, naming conventions, or
> contextual evidence where direct confirmation was not available in source artifacts. Statements
> marked with ** could not be confirmed; treat as unknown until verified.

## Related documentation
- [Library index](../../index.md)
- [API reference index](../index.md)
- [Overview](../../overview.md)
- [Architecture](../../architecture.md)
- [Dependencies](../../dependencies.md)
- [Operations and processes](../../operations-processes.md)
- [Business rules](../../business-rules.md)
- [Database tables](../../database-tables.md)
- [SQL catalog](../../sql/index.md)
## Sources
- SAIF.Business.Claim/clsPPDUnscheduledDegreeAwards.vb
